package com.codefactory.generator.utils;

import cn.hutool.core.util.StrUtil;

public class CaseUtil {

    /**
     * 将下划线方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空，则返回空字符串。<br>
     * 例如：hello_world=》helloWorld
     *
     * @param name 转换前的下划线方式命名的字符串
     * @return 转换后的驼峰式命名的字符串
     */
    public static String tableNameToVarName(String name) {
        String camelCase = StrUtil.toCamelCase(name.toLowerCase());
        return camelCase;
    }

    /**
     * 下划线命名的表名转换成首字母大写的驼峰命名
     *
     * @param name 表名
     * @return 类名
     */
    public static String tableNameToClassName(String name) {
        String lowerCase = name.toLowerCase();
        String camelCase = StrUtil.toCamelCase(lowerCase);
        String className = StrUtil.upperFirst(camelCase);
        return className;
    }
}
